💡 Прокачай Python: потоки, процессы и производительность
Хотите ускорить свои Python-приложения и сделать их более отзывчивыми?
🔝 Это видео — отличное руководство по конкурентному и параллельному программированию в Python.
🔧 Что разбирают в видео:
— В чём разница между конкурентностью и параллелизмом
— Как использовать многопоточность (
— Как добиться настоящего параллелизма с
— Что такое GIL и как обойти его ограничения
— Как безопасно делить данные между потоками через mutex'ы
— Как реализовать фоновую обработку, чтобы избежать блокировок API
✅ Подходит для разработчиков любого уровня.
🔗 Смотреть видео: https://clc.to/uZgzbw
Библиотека питониста #буст
Хотите ускорить свои Python-приложения и сделать их более отзывчивыми?
🔝 Это видео — отличное руководство по конкурентному и параллельному программированию в Python.
🔧 Что разбирают в видео:
— В чём разница между конкурентностью и параллелизмом
— Как использовать многопоточность (
threading
) для одновременного выполнения задач— Как добиться настоящего параллелизма с
multiprocessing
— Что такое GIL и как обойти его ограничения
— Как безопасно делить данные между потоками через mutex'ы
— Как реализовать фоновую обработку, чтобы избежать блокировок API
Библиотека питониста #буст
Please open Telegram to view this post
VIEW IN TELEGRAM
🎬 Документальный фильм о Python
На PyCon недавно презентовали трейлер этого уникального проекта — фильм, полностью посвящённый нашему любимому языку программирования.
🤔 Лично я впервые вижу, чтобы про язык программирования снимали полноценный документальный фильм.
Будет ли он интересен не только разработчикам, но и широкой аудитории?
💬 Что думаете? Делитесь в комментариях!
🔗 Ссылка на трейлер: https://clc.to/GHAsrg
Библиотека питониста #свежак
На PyCon недавно презентовали трейлер этого уникального проекта — фильм, полностью посвящённый нашему любимому языку программирования.
🤔 Лично я впервые вижу, чтобы про язык программирования снимали полноценный документальный фильм.
Будет ли он интересен не только разработчикам, но и широкой аудитории?
🔗 Ссылка на трейлер: https://clc.to/GHAsrg
Библиотека питониста #свежак
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
Хотите писать чистый, читаемый и лаконичный код без явных циклов? Тогда самое время освоить функции высшего порядка —
map()
, filter()
и reduce()
. Функции высшего порядка — это функции, которые:
— принимают другие функции как аргументы,
— или возвращают функции в качестве результата.
В Python это не только
map()
, filter()
и reduce()
, но и любые функции, работающие с другими функциями.map()
: применяем функцию ко всем элементамИспользуется для трансформации каждого элемента в итерируемом объекте:
string_numbers = ["1", "2", "3", "4"]
int_numbers = map(int, string_numbers)
print(list(int_numbers)) # [1, 2, 3, 4]
Или, например:
def add_five(x): return x + 5
numbers = [1, 2, 3]
result = map(add_five, numbers)
print(list(result)) # [6, 7, 8]
filter()
: фильтруем по условиюОтбирает элементы, удовлетворяющие определённому условию:
data = [0, None, 1, 2, None, 3]
filtered_data = filter(None, data)
print(list(filtered_data)) # [1, 2, 3]
Пример с четными числами:
def is_even(x): return x % 2 == 0
numbers = [1, 2, 3, 4, 5, 6]
even_numbers = filter(is_even, numbers)
print(list(even_numbers)) # [2, 4, 6]
reduce()
: аккумулируем значенияФункция из модуля
functools
, применяется для накопления результата по итерации:from functools import reduce
def add(x, y): return x + y
numbers = [1, 2, 3, 4, 5]
result = reduce(add, numbers)
print(result) # 15
Пример нахождения максимума:
def max_value(x, y): return x if x > y else y
numbers = [10, 2, 33, 4, 7]
result = reduce(max_value, numbers)
print(result) # 33
Библиотека питониста #буст
Please open Telegram to view this post
VIEW IN TELEGRAM
⠀
Даже если вы давно работаете с Python, в стандартной библиотеке наверняка найдётся что-то, о чём вы ещё не знали.
Мы собрали 7 недооценённых модулей, которые помогут:
⠀
📖 Подробнее — в полной статье: https://clc.to/9eN3cA
Библиотека питониста #буст
Please open Telegram to view this post
VIEW IN TELEGRAM
💭 Холивар: использовать ли type hints в Python повсеместно?
Мидл-разработчик выкатил pull request: всё строго типизировано, каждый аргумент и возврат аннотирован, IDE ликует.
Но на ревью лида — буря: «Это ж Python, а не Java! Зачем эти
Мидл парирует: «Type hints помогают IDE, автодополнению, рефакторингу. Упростят жизнь через месяц!»
Лид в ответ: «Ты тратишь время на синтаксический сахар. Питон не про это!»
Команда разделилась. Кто-то за лаконичный питон с duck typing, кто-то за строгую культуру типов.
А вы что скажете? Как вы используете type hints в своих проектах на Python?
👇 Голосуем в комментах:
❤️ Type hints — маст хэв
👍 Type hints только тормозят
P.S. Инструкция, как оставить коммент
Библиотека питониста #междусобойчик
Мидл-разработчик выкатил pull request: всё строго типизировано, каждый аргумент и возврат аннотирован, IDE ликует.
Но на ревью лида — буря: «Это ж Python, а не Java! Зачем эти
-> str
в каждой функции? У нас же динамика!»Мидл парирует: «Type hints помогают IDE, автодополнению, рефакторингу. Упростят жизнь через месяц!»
Лид в ответ: «Ты тратишь время на синтаксический сахар. Питон не про это!»
Команда разделилась. Кто-то за лаконичный питон с duck typing, кто-то за строгую культуру типов.
А вы что скажете? Как вы используете type hints в своих проектах на Python?
👇 Голосуем в комментах:
❤️ Type hints — маст хэв
👍 Type hints только тормозят
P.S. Инструкция, как оставить коммент
Библиотека питониста #междусобойчик
🚀 Релизы и инструменты:
— Новый модуль
imath
— целочисленная математика теперь встроена— Документалка о Python — история языка в формате кино
🧠 Статьи и практики:
— Подводные камни работы с файлами в Linux — практичные примеры на Python
— «Пять почему» — техника поиска причин ошибок, подходящая даже детям
— Быстрый поиск кратчайших путей — ещё одна оптимизация на Python
— PyCharm: настройка и взаимодействие — сделай IDE удобной под себя
Библиотека питониста #свежак
Please open Telegram to view this post
VIEW IN TELEGRAM
Forwarded from Библиотека задач по Python | тесты, код, задания
Предположим, что B является подклассом A. Чтобы вызвать метод __init__ в A из B, какую строку кода следует написать?
👾 — A.init(self)
👍 — B.init(self)
🥰 — A.init(B)
⚡️ — B.init(A)
Библиотека задач по Python
👾 — A.init(self)
👍 — B.init(self)
🥰 — A.init(B)
Библиотека задач по Python
Please open Telegram to view this post
VIEW IN TELEGRAM
Python Developer, удалёнка
Web Scraping & Anti-Bot Engineer / Разработчик веб скрейпинг в компанию Infatica.io — от 4 000 $, гибрид (Москва)
Python/ML Lead — от 300 000 ₽, гибрид (Москва)
Junior Python Developer / Младший backend разработчик, гибрид (Москва)
Junior Developer AI — до 150 000 ₽, гибрид (Москва)
Python-разработчик — от 90 000 ₽, гибрид (Москва)
Библиотека питониста
Please open Telegram to view this post
VIEW IN TELEGRAM
🚀 PyCon US 2025 — итоги и главные доклады
Май 2025 года запомнится насыщенной конференцией PyCon US в Питтсбурге, где собрались тысячи разработчиков Python со всего мира. Вот ключевые моменты и самые интересные доклады:
🎤 Основные спикеры
Кори Доктороу — писатель и активист, выступил с важным докладом о цифровых правах и свободе программирования.
Линн Рут — инженер Spotify и преподаватель, рассказала о построении распределённых систем и инструментах для разработчиков.
🧪 Интересные сессии и мастер-классы
📝 AI Crash Course for Python Developers — обзор современных инструментов для создания ИИ-приложений на Python
📝 Building Machine Learning Pipelines with Ibis and IbisML — создание масштабируемых ML-пайплайнов
📝 Speed Up Your Code by 50x: From NumPy to JAX — оптимизация вычислений с помощью JAX
📝 Building Software on Top of Large Language Models — разработка приложений с использованием крупных языковых моделей
📝 Polars: Faster, Simpler, Smarter Python Analytics — эффективный анализ данных с Polars
📝 Analyzing Survey Data with Pandas and StatsModels — анализ опросных данных с Pandas и StatsModels
📝 Reimplementing itertools for Fun and Profit — глубокое погружение в итераторы и модуль itertools
📝 Codyssey: A Playful Control System Workshop — разработка автономных систем в игровой форме
Все записи доступны на YouTube:
👉 Полный плейлист PyCon US 2025
Библиотека питониста #свежак
Май 2025 года запомнится насыщенной конференцией PyCon US в Питтсбурге, где собрались тысячи разработчиков Python со всего мира. Вот ключевые моменты и самые интересные доклады:
🎤 Основные спикеры
Кори Доктороу — писатель и активист, выступил с важным докладом о цифровых правах и свободе программирования.
Линн Рут — инженер Spotify и преподаватель, рассказала о построении распределённых систем и инструментах для разработчиков.
🧪 Интересные сессии и мастер-классы
Все записи доступны на YouTube:
👉 Полный плейлист PyCon US 2025
Библиотека питониста #свежак
Please open Telegram to view this post
VIEW IN TELEGRAM
🛠 Code2Tutorial — превращаем сложные репозитории в простые уроки с помощью ИИ
Знакомо ли ощущение, когда открываешь незнакомый код на GitHub и чувствуешь себя потерянным?
🔺 Code2Tutorial — это AI-агент, который автоматически анализирует весь код репозитория и создаёт понятные обучающие материалы для новичков.
Как работает:
📝 парсит GitHub-репозитории, создаёт базу знаний о проекте
📝 определяет ключевые абстракции и связи между компонентами
📝 превращает сложный код в пошаговые инструкции с визуализациями
➡️ Репозиторий: https://clc.to/DvEKOA
➡️ Проект: https://clc.to/2e9-tQ
💬 Как думаете, поможет ли такой инструмент упростить обучение и знакомство с новыми проектами?
Библиотека питониста #буст
Знакомо ли ощущение, когда открываешь незнакомый код на GitHub и чувствуешь себя потерянным?
Как работает:
💬 Как думаете, поможет ли такой инструмент упростить обучение и знакомство с новыми проектами?
Библиотека питониста #буст
Please open Telegram to view this post
VIEW IN TELEGRAM
😳 Почему дата-сайентисты застревают на уровне «делаю отчеты и строю модельки»
Проблема большинства спецов: вы отлично знаете pandas, sklearn и даже можете настроить нейронку. Но когда дело доходит до создания автономных систем, которые принимают решения без человека — тупик.
При этом большинство курсов по ИИ либо для программистов (и там про API больше, чем про данные), либо академические (теория без практики).
🔥Поэтому мы запускаем курс «AI-агенты для DS-специалистов»
🧐 Что будет на курсе:
— Рассмотрим реализацию памяти в цепочках langchain и создадим пару простых агентов.
— Соберем полный пайплайн RAG-системы с оценкой качества.
— Изучим основные понятия мультиагентных систем (MAS) и библиотеки для их построения.
— Рассмотрим протокол MCP и фреймворк FastMCP, создадим end-to-end приложение.
🎁 В честь запуска курса мы дарим промокод PROGLIBAI на 10 000 ₽ на два других обучения:
— Математика для Data Science
— Алгоритмы и структуры данных
После этих курсов вы перестанете быть «тем, кто делает отчеты» и станете архитектором умных систем. А это совсем другой уровень зарплаты и востребованности.
👉 Успейте использовать промокод и забрать новый курс по приятной цене до 1 июня: https://clc.to/Cttu7A
Проблема большинства спецов: вы отлично знаете pandas, sklearn и даже можете настроить нейронку. Но когда дело доходит до создания автономных систем, которые принимают решения без человека — тупик.
При этом большинство курсов по ИИ либо для программистов (и там про API больше, чем про данные), либо академические (теория без практики).
🔥Поэтому мы запускаем курс «AI-агенты для DS-специалистов»
🧐 Что будет на курсе:
— Рассмотрим реализацию памяти в цепочках langchain и создадим пару простых агентов.
— Соберем полный пайплайн RAG-системы с оценкой качества.
— Изучим основные понятия мультиагентных систем (MAS) и библиотеки для их построения.
— Рассмотрим протокол MCP и фреймворк FastMCP, создадим end-to-end приложение.
🎁 В честь запуска курса мы дарим промокод PROGLIBAI на 10 000 ₽ на два других обучения:
— Математика для Data Science
— Алгоритмы и структуры данных
После этих курсов вы перестанете быть «тем, кто делает отчеты» и станете архитектором умных систем. А это совсем другой уровень зарплаты и востребованности.
👉 Успейте использовать промокод и забрать новый курс по приятной цене до 1 июня: https://clc.to/Cttu7A